import request from '@/utils/request'

// 获取路由信息
export function getRouters() {
    return request({
        url: '/api/admin/getRouters',
        method: 'get'
    })
}

// 获取菜单列表
export function getMenuList(params) {
    return request({
        url: '/api/system/menu/list',
        method: 'get',
        params
    })
}

// 获取菜单详情
export function getMenu(menuId) {
    return request({
        url: `/api/system/menu/${menuId}`,
        method: 'get'
    })
}

// 新增菜单
export function addMenu(data) {
    return request({
        url: '/api/system/menu',
        method: 'post',
        data
    })
}

// 修改菜单
export function updateMenu(data) {
    return request({
        url: '/api/system/menu',
        method: 'put',
        data
    })
}

// 删除菜单
export function deleteMenu(menuId) {
    return request({
        url: `/api/system/menu/${menuId}`,
        method: 'delete'
    })
}

// 获取菜单树形数据
export function getMenuTree() {
    return request({
        url: '/api/system/menu/tree',
        method: 'get'
    })
}

// 获取菜单下拉树形数据
export function getMenuSelectTree() {
    return request({
        url: '/api/system/menu/select',
        method: 'get'
    })
}

// 获取角色菜单树
export function getRoleMenuTree(roleId) {
    return request({
        url: `/api/system/menu/roleMenuTree/${roleId}`,
        method: 'get'
    })
} 